iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
自我挑戰組

python-資料分析與機器學習系列 第 4

DAY4-資料分析的工具:numpy(練習)

  • 分享至 

  • xImage
  •  

前言

在昨天已經先學過了一些numpy簡單的用法,今天就來做一些練習吧!


練習一:
數字1-100中,建立一個大小為5x5的隨機整數陣列,並將該陣列由小排到大

>>> import numpy as np

>>> random_array = np.random.randint(1, 101, (5, 5))  # 生成1到100之間的隨機整數,大小為5x5
>>> sorted_array = np.sort(random_array, axis=1)  # 將每一組由小排到大
>>>print(sorted_array)
[[ 6 34 40 48 89]
 [22 42 50 74 92]
 [20 29 33 40 54]
 [31 34 52 79 93]
 [ 2 24 39 41 53]]

練習二:
數字1-100中,建立一個大小為5x5的隨機整數陣列,並找到該陣列中每一行前三大的值。

>>>import numpy as np

>>>random_array = np.random.randint(1, 101, (5, 5))  # 生成1到100之間的隨機整數,大小為5x5
>>>print(random_array)
[[ 1 94 79 84 30]
 [69 36 28 41 33]
 [19 61 26 67 62]
 [11 15 14 55 83]
 [13 60 98 86 97]]

>>>three_M = np.partition(random_array, -3, axis=1)[:, -3:]  # 找到每一行的前三大的值
>>>print(three_M)
[[79 84 94]
 [36 41 69]
 [61 67 62]
 [15 55 83]
 [86 98 97]]

練習三:
建立一個大小為30的一維隨機整數陣列,並將陣列中重複元素去除

import numpy as np

>>> random_array = np.random.randint(1, 101, 30)  # 生成1到100之間的隨機整數數組,大小為30
>>> print(random_array)
[66 57 61 73 84 27 25 95 85 64 48 41  2 51 98 82 31 30 30  3 57 37 35 14
 90 43 96 79 56 98]

>>> unique_array = np.array(list(set(random_array)))  # 使用set來移除重複元素
>>> print(unique_array)
[ 2  3 14 25 27 30 31 35 37 41 43 48 51 56 57 61 64 66 73 79 82 84 85 90
 95 96 98]

今天的練習就先到這邊咯。

---20230919---


上一篇
DAY3-資料分析的工具:numpy(用法)
下一篇
DAY5-資料分析的工具:pandas(Series)
系列文
python-資料分析與機器學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言